﻿var vdatas; 
var datas = [];

//Capturando o dia atual.
var d = new Date();
var mes = d.getMonth()+1;
var dia = d.getDate();
var ano = d.getFullYear();
var dt = []; 

$(function(){
	if ($("#filtro_data").attr("value") == ""){
		//Inserindo a data atual ao calendário como premissa.
		datas.push({data: data_cria(dia, mes, ano)});
	}else{
		dt = $("#filtro_data").attr("value").split("/");
		datas.push({data: data_cria(dt[0], dt[1], dt[2])});
	}

	preparaHome();

});

function preparaHome(){
	datas_calendario();
	getInformativos("0","#retorno_dia_comunicados","",ano+"-"+mes+"-"+dia,"getInformativos","true","1");
	getInformativos("1","#retorno_enviar_comunicados","top 5","","getInformativosData","false","1");
	getInformativos("2","#retorno_enviados_comunicados","top 5","","getInformativosData","false","1");
   	criaCalendario();
}

function criaCalendario(){

    var opts = {
        inline: true,
        firstDay: 1,
        showOtherMonths: true,
        
        dateFormat: 'dd/mm/yy',
        dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
        //dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
        nextText: 'Próximo',
        prevText: 'Anterior',
        
        beforeShowDay: calendario_marca,
        onSelect: calendario_ajax
        //,
        //onChangeMonthYear: calendario_change
    };
        
    $(".calendario").datepicker(opts);
    $(".calendario").bind("_adjustDate", function(){
        calendario_render();
    }); 
}

function setRascunhoInformativo(cod_informativo){
	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType : 'text',
		url  : 'ajax/home_pesquisar.asp',
		data : {
			acao	 		    : "setRascunhoInformativo",
			cod_informativo     : cod_informativo
		},
		success : function(data){
			bi.LightboxEsconde({lightbox: "load"});
			bi.Alertas({tipo : 'sucesso', texto : 'Informativo alterado para rascunho!',titulo : 'Aviso'})
			preparaHome();
		},
		error : function (error){
			bi.LightboxEsconde({lightbox: "load"});
			alert(error.responseText);
		}
	});
}

function getInformativos(cod_status_informativo, spam_destino, top, dt, funcao, paginacao_sel,pagina_selecionada){
	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType : 'text',
		url  : 'ajax/home_pesquisar.asp',
		data : {
			acao		 		       : funcao,
			cod_status_informativo     : cod_status_informativo,
			dt				      	   : dt,
			paginacao		      	   : paginacao_sel,
			top				      	   : top,
			pagina_selecionada         : pagina_selecionada,
			spam_destino			   : spam_destino
		},
		success : function(data){
			$(spam_destino).html(data);
			var $nova_data = dt.split("-");
			$("#filtro_data").attr("value",$nova_data[2]+'/'+$nova_data[1]+'/'+$nova_data[0]);
			bi.LightboxEsconde({lightbox: "load"});
		},
		error : function (error){
			bi.LightboxEsconde({lightbox: "load"});
			alert(error.responseText);
		}
	});
	return false;
}

function getInformacaoRelatorio(cod_informativo){

	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType: "text",
		url : 'ajax/relatorios_pesquisar.asp?do=getInformacao',
		data : {cod_informativo : cod_informativo},
		success : function(data){
			if (data){
				var inf = eval("(" + data + ")");
				bi.LightboxEsconde({lightbox: "load"});
				$('#inf_visualizados').html(inf.data.percentual_visualizado+"%");
				$('#inf_n_visualizados').html(inf.data.percentual_nao_visualizado+"%");
				$('#inf_erros').html(inf.data.percentual_erro+"%");
				$('#inf_enviados').html(inf.data.percentual_enviado+"%");								
				$('#inf_dt_agendamento').html(inf.data.dt_agendamento);
				$('#inf_assunto').html(inf.data.assunto);
				$('#inf_titulo').html(inf.data.titulo);
				$('#inf_qtd_contatos').html(inf.data.qtd_contatos);
			}
		},
		error : function (error){
			bi.LightboxEsconde();
			alert(error.responseText);
		} 
	});
}


function data_cria(dd, mm, yyyy){
    var data, dia, mes, ano;
    data = new Date();
    data.setDate(dd);
    data.setMonth(mm-1);
    data.setFullYear(yyyy);
    data.setHours(0,0,0,0);    
    return data;
}


function datas_calendario(){
	$.ajax({
		type : 'POST',
		dataType: "text",
		async: false,
		url : 'ajax/home_pesquisar.asp',
		data : {acao : "getDatasAgendamento"},
		success : function(data){
			if (data){
				var inf = eval("(" + data + ")");
				vdatas = inf.data.datas_disp;
			}
		},
		error : function (error){
			console.log("erro");
			bi.LightboxEsconde();
			alert(error.responseText);
		} 
	});

}

function relatorio($cod){
	window.location.href='relatorios.asp?cod_informativo='+$cod+'&filtro_data='+$("#filtro_data").attr("value"); 
	return false;
}


function calendario_marca(date){
	var array_data = vdatas.split(';');

	for (var d=0; d<array_data.length; d++) {
		var array_dt_sel = array_data[d].split('|');
		datas.push({data: data_cria(array_dt_sel[0], array_dt_sel[1], array_dt_sel[2])});
	}

    for (var a=0; a<datas.length; a++) {
        if(date.getTime() == datas[a].data.getTime()){
            return [true, "destaque", datas[a].comunicado];
        }
    }
    return [true, "ui-datepicker-unselectable ui-state-disabled"];
}

function calendario_ajax(date, inst){
    var vdt = date.split("/");    
    var dt_normalizada = vdt[2]+'-'+vdt[1]+'-'+vdt[0];
    $("#filtro_data").attr("value",vdt[0]+'/'+vdt[1]+'/'+vdt[2]);
    getInformativos(0,"#retorno_dia_comunicados","",dt_normalizada,"getInformativos","true","1");
}